// pages/personalCenter/vote/push/push.js
var toLog = require('../../../../module/toLog');
var transDate = require('../../../../module/transDate.js');
//保存新建投票时的数据
var newVote = [];
var app = getApp();
Page({

    /**
     * 自定义函数
     */

    //初始化投票
    voteInit: function () {
        newVote = [];
        newVote[0] = {};
        newVote[0].vote_id = Date.now();
        newVote[0].time = transDate(newVote[0].vote_id);
        newVote[0].user_id = app.globalData.user_info.user_id;
        newVote[0].vote_user = [];
        newVote[0].vote_name = '';
        this.setData({
            name_value: newVote[0].vote_name
        });
        newVote[0].vote_des = '';
        this.setData({
            des_value: newVote[0].vote_des
        });
        newVote[0].vote_nec = false;
        this.setData({
            nec_value: newVote[0].vote_nec
        });
        newVote[0].vote_anon = false;
        this.setData({
            anon_value: false
        });
    },

    /**
     * 页面函数
     */

    //投票名称
    name_input: function (e) {
        newVote[0].vote_name = e.detail.detail.value;
    },

    //投票描述
    des_input: function (e) {
        newVote[0].vote_des = e.detail.detail.value;
    },

    //单选多选
    nec_click: function (e) {
        newVote[0].vote_nec = e.detail.value;
        //选项赋值
        this.setData({
            nec_value: e.detail.value
        });
    },

    //是否匿名投票
    anon_click: function (e) {
        newVote[0].vote_anon = e.detail.value;
        this.setData({
            anon_value: e.detail.value
        });
    },

    //选项输入
    content_input: function (e) {
        newVote[e.currentTarget.id].q = e.detail.detail.value;
        this.setData({
            ctx_num: newVote
        });
    },

    //新建选项
    content_plus: function () {
        newVote.push({});
        newVote[newVote.length - 1].q = '';
        newVote[newVote.length - 1].y = [];
        newVote[newVote.length - 1].n = [];
        this.setData({
            ctx_num: newVote
        });
        toLog('013001');
    },

    //删除选项
    content_delete: function (e) {
        var that = this;
        //要删除的项目
        var item = e.currentTarget.id.substring(4);
        wx.showModal({
            title: '提示',
            content: `确认删除[${newVote[item].q}]？`,
            confirmColor: '#ff0000',
            confirmText: '确认',
            cancelText: '取消',
            success(res) {
                if (res.confirm) {
                    newVote.splice(item, 1);
                    that.setData({
                        ctx_num: newVote
                    });
                    toLog('013004');
                }
            }
        })
    },

    //保存
    save: function () {
        var that = this;
        if (newVote[0].vote_name == '') {
            wx.showModal({
                title: '提示',
                content: '请输入投票名称',
                showCancel: false,
                confirmText: '我知道了'
            })
        } else {
            wx.request({
                url: `https://wx.jingqi.ink/wxapp/vote/join_vote`,
                method: 'POST',
                data: newVote,
                success(res) {
                    wx.showModal({
                        title: '提示',
                        content: '投票创建成功，您可以在[投票]页面选择进入该表单进行分享',
                        showCancel: false,
                        confirmText: '我知道了',
                        success(res) {
                            if (res.confirm) {
                                toLog('013002');
                                wx.navigateBack({
                                    url: '../vote'
                                });
                            }
                        }
                    })
                }
            })
        }
    },

    //重置
    reset: function () {
        wx.showModal({
            title: '警告',
            content: '是否重置整个表单',
            confirmColor: '#ff0000',
            confirmText: '重置表单',
            cancelText: '返回',
            success(res) {
                if (res.confirm) {
                    this.voteInit();
                    toLog('013003');
                }
            }
        })
    },

    /**
     * 页面的初始数据
     */
    data: {
        //设置选项数目为0
        ctx_num: undefined
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        wx.setNavigationBarTitle({
            title: '新建投票',
        })
        //初始化投票
        this.voteInit();
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})